import request from '@/utils/request'

// 获取产品列表
export function getProductList(params) {
  return request({
    url: '/product/list/'+params.pageNum+'/'+params.pageSize,
    method: 'post',
  })
}

export function getProductListByUserId(params) {
  return request({
    url: '/product/list/userId/'+params.pageNum+'/'+params.pageSize,
    method: 'post',
  })
}

// 新建产品
export function createProduct(data) {
  return request({
    url: '/product/product/update',
    method: 'post',
    data: data,
    input
  })
}

// 新建产品
export function deleteProduct(data) {
  return request({
    url: '/product/delete/'+data,
    method: 'post'
  })
}

// 新建产品
export function updateProduct(data) {
  return request({
    url: '/product/product/update',
    method: 'post',
    data: data
  })
}

export function updatePartnerId(id, partnerId) {
  return request({
    url: '/product/update/' + id + '/' + partnerId,
    method: "post"
  })
}

// 获取产品属性列表
export function getProductAttrList(params) {
  return request({
    url:'/product/spec/list/'+params.pageNum+'/'+params.pageSize,
    method: 'post'
  })
}

// 新建产品属性
export function createProductAttr(data) {
  return request({
    url: '/product/spec/add',
    method: 'post',
    data: data
  })
}

// 获取产品属性值列表
export function getProductAttrRangeList(code) {
  return request({
    url: '/product/spec/range/list',
    method: 'post',
    data: {
      specCode: code
    }
  })
}

// 新建产品属性值
export function createProductAttrRange(data) {
  return request({
    url: '/product/spec/range/add',
    method: 'post',
    data: data
  })
}

export function getDetail(data) {
  return request({
    url:'/product/detail/'+data,
    method: 'post'
  })
}

// 根据品牌查询商品详情
export function getBrandGoodsDetail(code) {
  return request({
    url: `/product/brandProduct/detail?brandCode=${code}`,
    method: 'get'
  })
}

// 根据品牌查询产品列表
export function getProductListByBrand () {
  return request({
    url: '/product/list/userId/1/100',
    method: 'post',
  })
}

// 查询供应商列表
export function getSupplierList () {
  return request({
    url: '/product/partner/list/1/100',
    method: 'get',
  })
}

// 保存商品
export function saveBrandGoods (params) {
  return request({
    url: '/product/brandProduct/goods/assign',
    method: 'POST',
    data: params
  })
}

// 查询产品的所有商品
export function getGoodsByProduct (productCode) {
  return request({
    url: `/product/goods/getGoodsByProduct?productCode=${productCode}`,
    method: 'POST',
    data: {
      productCode
    }
  })
}
